package cn.zhouchao;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 启动时，我们的@EnableFeignClients会去扫描同级包下所有类看是否加了@FeignClient，如果加了那么就会使用动态代理给当前feign接口生成实现类，
 * 那么在实现类的方法中其实就是使用resttemlate+ribbon实现的接口调用
 * 那么其实我们在使用feign接口的时候调用feign接口的实现类
 */
@SpringBootApplication
@EnableEurekaClient // 标识当前服务是eureka的客户端，但是此注解可以不加，默认开启
@EnableFeignClients // 开启OpenFeign支持
//@EnableCircuitBreaker // 开启断路器（其功能跟在Ribbon中使用是一样的）
public class PayAPP {
    public static void main(String[] args) {
        SpringApplication.run(PayAPP.class, args);
    }
}
